草庐IT

MySQL Workbench 符号引用

全部标签

c++ - 将 std::forward_as_tuple() 结果传递给可能从该对象的右值引用成员移动的多个函数?

编辑:我认为我所问的最可能的用例是创建一个从std::forward_as_tuple()接收右值引用元组的函数.想到这个问题的原因是因为我正在检查传递给构造函数初始值设定项的对象的成员以查看它们是否是右值引用(我乐于接受建议告诉我这是wrongwrongwrongwrong...希望遵循经验法则以避免将来出现这种情况,但这就是引发问题的原因)。我突然想到,在稍微不同的上下文中,我可能最终将一个具有右值引用成员的对象传递给多个函数(或函数对象),我可能会或可能不会控制,这些成员可能会移动。templatevoidmy_func(std::tuple&&tup){//iftup'smem

c++ - 在 UMFPACK 中,我们需要多久进行一次符号和数值分解?

我有一个系统Ax=b,其中B是一个常数,但A在每次迭代中不断变化。随着A的变化,我再次使用UMFPACK5来求解这个线性系统。我可以通过两种方式执行上述操作:一开始仅计算矩阵A的符号和数值因式分解,并在每次迭代中使用这个数值对象求解Ax=b(当然在稀疏矩阵表示中,Ax随着A的变化而变化.Ap和Ai保持不变)。INEACH迭代计算矩阵A的符号和数值因式分解(即随着A的变化一个新的数值对象)并使用这个新的数值对象求解Ax=b。以上哪种方式是正确的?对于上述两个过程,我得到完全不同的答案(正如预期的那样)。任何帮助或评论表示赞赏。谢谢。 最佳答案

c++ - 一个库 "misbehaved",引用传递,不应该编译,为什么编译了?

我正在使用yaml-cpp,一个yaml解析库,我快要疯了,因为我的yaml文档没有被完全解析。结果证明这是因为构造函数应该被赋予一个引用,而不是一个对象。错误的代码:ifstr;YAML::Parserparser(ifstream("items9.yml"));正确的代码:ifstreamifstr("items9.yml");YAML::Parserparser(ifstr);有人告诉我它不应该编译,我正在使用visualC++10。这是正常行为吗我应该注意它,还是库设计错误或visualC++错误地接受了代码? 最佳答案 这

c++ - 根据大小自动按值或按引用传递类

我有这个类,我想将其作为LPARAM参数传递给Windows。因为它足够小,可以放在LPARAM中,所以我想按值传递它,但如果它稍后扩展,我希望它自动切换到按引用传递。我会用类似的东西typedefboost::call_traits::param_typeCMyClassParam;应该是constCMyClass或constCMyClass&取决于是否sizeof(CMyClass)但是call_traits只优化小的POD,而不是小的类。typedef由Anycorn的建议处理:typedefboost::mpl::if_c::typeCMyClassParam;然后,我如何在C

c++ - 如何*正确*地将 std::string 转换为无符号 char[] 数组。我想我做错了,有人指出我正确的方向吗?

我目前正在对网络协议(protocol)进行逆向工程,并且我编写了一个小型解密协议(protocol)。我曾经将数据包的字节定义为一个无符号字符数组,如下所示:unsignedcharbuff[]="\x00\xFF\x0A"etc.为了不对每个数据包多次重新编译程序,我制作了一个小型GUI工具,它可以从字符串中获取\xFF表示法中的字节。我通过以下方式做到了这一点:intlength=int(stencString.length());unsignedchar*buff=newunsignedchar[length+1];memcpy(buff,stencString.c_str()

c++ - 使用 .def 或 __declspec(dllexport) 导出跨平台代码的共享库符号?

如何在确保代码跨平台的同时正确导出共享库符号(用于从VisualStudio中的客户端代码进行链接)?具体是使用.def的推荐方式还是我应该为__declspec(dllexport)使用特定于平台的宏?如果要使用宏,你能举一个跨平台友好的例子吗?我有一些用于跨平台使用的nativeC++代码,并使用Cmake生成.sln/.vcxproj文件,该文件创建用于Windows的.dll文件。要从C++/CLI包装器(也是一个dll)链接到这个dll,我需要有.lib,它需要导出符号。我了解到我需要使用__declspec(dllexport)或.def文件。我担心的是我不想用MSVC东西

c++ - 是否有关于更换 MS CRT 的最新引用资料?

我用过this作为引用,但它似乎并不完整。当我设置/NODEFAULTLIB时,我收到有关缺少__except_list、__load_config_used以及其他一些显然与SEH相关的内容的链接器错误。很容易让_CxxThrowException和friend正确链接,但我不知道__except_list应该是什么,我不知道从哪里开始寻找。我同时使用MSC和IC。使用IC时,链接器报告__except_list丢失,但MSC不是这种情况。对于那些最喜欢回答“为什么?”的人来说:这是因为我想知道它是如何工作的,而且我厌倦了无所事事地测试应用程序,一开始就毫无理由地提交300kb。

c++ - 在 C 中存储对 Lua 值的引用,如何实现?

例如,假设我有一个键处理接口(interface),在C++中定义为:classKeyBoardHandler{public:virtualonKeyPressed(constKeyEventArgs&e);virtualonKeyReleased(constKeyEventArgs&e);}现在,我想将它扩展到Lua,让Lua可以利用并在脚本中注册一个KeyboardHandler。这是到目前为止的原型(prototype)。classScriptKeyboardHandler:publicKeyboardHandler{public:...previousmethodsomitte

c++ - 未解析的外部符号静态变量(标题中定义的方法使用的变量)

这是.h:classLogger{private:staticintmTresholdSeverity;public:static__declspec(dllexport)voidlog(constchar*message);static__declspec(dllexport)voidlogFormat(constchar*format,...);static__declspec(dllexport)intgetTresholdSeverity(){returnmTresholdSeverity;}static__declspec(dllexport)voidsetTresholdS

c++ - 复制构造函数的存在导致函数通过引用而不是值返回

在下面的代码中,它打印出两个不同的内存位置。这对我来说很有意义,因为我按值(value)返回。#includeusingnamespacestd;classFoo{public:Foo(){}//Foo(constFoo&){cout但是,如果我在上面的代码中取消注释复制构造函数并再次运行它,它会输出相同的内存位置两次。为什么?它根本不打印出“Copycon”,所以我知道没有调用复制构造函数。复制构造函数的存在似乎会导致某种优化,即使它没有被调用。我正在GCC4.6.3上使用“g++-Walltest.cpp-otest”进行编译。 最佳答案